/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            HALWheel.c
* version:         1.1
* created_by:      Rodrigo Casados
* date_created:    June 7 2013
*=============================================================================*/
/* DESCRIPTION : Source file to implement main function.                      */
/*============================================================================*/
/* FUNCTION COMMENT : Implements entry point (main function) and other        */
/* application stuff.                                                         */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*  1.1      | 7/June/2013 |                               | Rodrigo Casados */
/* Initial version for the Smart Car Race 2010 contest using Freescale        */
/* Bolero micro.                                                              */
/*============================================================================*/
#include "HALWipers.h"
#include "HALSensor.h"
#include "HALLigth.h"



void WIPER_Init(void)
{
	InitPWM();
}

void WIPER_SetWipePos(T_UBYTE mode)
{
uint16_t i;	
//SetDutyCycle(SENSOR_GetSensValue());	
	switch(mode)
	{
		case 1:
		{
			SetDutyCycle(0);
			delay_ms(500);
			break;
		}
		case 2:
		{
			for(i=0; i<1023; i ++)
			{
				SetDutyCycle(i);
				delay_ms(6);
			}
			
			for(i=1023; i>0; i --)
			{
				SetDutyCycle(i);
				delay_ms(6);		
			}
			break;
		}
		case 3:
		{
			for(i=0; i<1023; i ++)
			{
				SetDutyCycle(i);
				delay_ms(3);
			}
			
			for(i=1023; i>0; i --)
			{
				SetDutyCycle(i);
				delay_ms(3);		
			}
			break;
		}
		case 4:
		{
			for(i=0; i<1023; i ++)
			{
				SetDutyCycle(i);
				delay_ms(1);
			}
			
			for(i=1023; i>0; i --)
			{
				SetDutyCycle(i);
				delay_ms(1);		
			}
			break;
		}
		default:
			break;
	}
		
}


